/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package prop;

import java.io.Serializable;
import java.util.Vector;
/**
 *
 * @author Jose Maria Palacio
 */
public class Regla implements Serializable {
    private Vector<Condicion> condiciones;
    private Accion accion;

    public Regla() {
        accion = null;
        condiciones = new Vector<Condicion>();
    }

    public void addCondicion(Condicion c) {
        condiciones.add(c);
    }

    public Accion getAccion() {
        return accion;
    }

    public void setAccion(Accion c) {
        accion = c;
    }

    public int consultaNumCondiciones() {
        return condiciones.size();
    }

    public boolean evalua() {
        for (int i = 0; i < condiciones.size(); ++i) {
            if (!condiciones.get(i).evalua()) return false;
        }
        return true;
    }
}
